#include <bits/stdc++.h>

using namespace std;

const int MAXN = 1e5+10;

int n,m;
struct BIT{
	int arr[MAXN];
	BIT(){memset(arr,0,sizeof(arr));}
	void add(int x,int y){for(;x<=n;x+=x&-x)arr[x]+=y;}
	int query(int x){int res=0;for(;x;x-=x&-x)res+=arr[x];return res;}
}t[2];

int main (){
	scanf("%d %d",&n,&m);
	while(m--){
		int q,l,r;scanf("%d %d %d",&q,&l,&r);
		if(q==1){t[0].add(l,1),t[1].add(r,1);}
		else{int ans = t[0].query(r)-t[1].query(l-1);printf("%d\n",ans);}
	}
	return 0;
}
